package models

type Movie struct {
	Id              string    `json:"id" bson:"_id"`                            // mtime id
	Name            string    `json:"name" bson:"name"`                         // 名称
	Duration        string    `json:"duration" bson:"duration"`                 // 电影时长
	Year            string    `json:"year" bson:"year"`                         // 发行年份
	EnName          string    `json:"enname" bson:"enname"`                     // 英文名
	Types           []string  `json:"types" bson:"types"`                       // 类型
	Release         string    `json:"release" bson:"release"`                   // 发行时间
	ReleaseTime     int64     `json:"release_time" bson:"release_time"`         // 发行时间
	ReleaseLocation string    `json:"release_location" bson:"release_location"` // 发行地区
	Directors       []*People `json:"directors" bson:"directors"`               // 导演
	ScreenWriters   []*People `json:"screen_writers" bson:"screen_writers"`     // 编剧
	Countrys        []string  `json:"countrys" bson:"countrys"`                 // 国家
	ReleaseCompanys []string  `json:"release_companys" bson:"release_companys"` // 发行公司
	Nicknames       []string  `json:"nicknames" bson:"nicknames"`               // 别名
	Images          []string  `json:"images" bson:"images"`                     // 图片
	Score           float64   `json:"score" bson:"score"`                       // 评分
	Actors          []*Actor  `json:"actors" bson:"actors"`                     // 主要演员
	Intro           string    `json:"intro" bson:"intro"`
}

type Actor struct {
	Id     string `json:"id" bson:"id"`           // 人物ID
	Name   string `json:"name" bson:"name"`       // 人物名称
	EnName string `json:"en_name" bson:"en_name"` // 英文名
	Role   string `json:"role" bson:"role"`       // 人物饰演角色
	Icon   string `json:"icon" bson:"icon"`       // 人物头像
	Url    string `json:"url" bson:"url"`         // 人物链接
}

func (m *Movie) Topic() string {
	return "movie_detail"
}

func (m *Movie) GetId() string {
	return m.Id
}

type People struct {
	Id       string   `json:"id" bson:"_id"`
	Name     string   `json:"name" bson:"name"`
	EnName   string   `json:"en_name" bson:"en_name"`
	Titles   []string `json:"titles" bson:"titles"`
	Score    float64  `json:"score" bson:"score"`
	Sign     string   `json:"sign" bson:"sign"` // 星座
	Height   string   `json:"height" bson:"height"`
	Birthday string   `json:"birthday bson:"birthday"`
	Location string   `json:"location" bson:"location"`
	Icon     string   `json:"icon" bson:"icon"`
	Images   []string `json:"images" bson:"images"`
	Intro    string   `json:"intro" bson:"intro"`
	Url      string   `json:"url" bson:"url"`
}

func (p *People) Topic() string {
	return "people"
}

func (p *People) GetId() string {
	return p.Id
}
